package cn.lhjl.day03.Note;

public class Student {
//    成员变量
    String name;
    int age;
//    成员方法
    public void eat(){
        System.out.println("吃饭");
    }
    public void study(){
        System.out.println("学习");
    }
    public void  sleep(){
        System.out.println("睡觉");
    }
}
//使用类需要导包，格式为：import 包名.类名;
//如果类文件和当前类属于同一个包，那么可以省略导包语句不写。

//成员变量和局部变量
/*
* 1.定义的位置不同
* 局部变量：在方法中。
* 成员变量：在方法外部，直接写在类中。
*
* 2.作用范围不一样
* 局部变量：只有方法中能够使用，除了方法不能再使用。
* 成员变量：整个类都可以通用。
*
* 3.默认值不一样
* 局部变量：没有默认值，如果要使用，必须手动赋值。
* 成员变量：如果没有赋值，会有默认值，规则和数组一样。
*
* 4.内存位置不一样
* 局部变量：位于栈内存中。
* 成员变量：位于堆内存中。
*
* 5生命周期不一样
* 局部变量：随着方法进栈而诞生，随着方法出栈而消失
* 成员变量：随着对象创建而诞生，随着对象被垃圾回收而消失
*
* 面向对象三大特征：封装、继承、多态
* 封装在java中的体现:
* 1.方法就是一种封装
* 2.关键字private也是一种封装。
* 封装就是讲一些细节信息隐藏起来，对外界不可见
*
*
*
* */
